System.ArgumentException: {"Message":"ErrorCode:ArgumentInvalid;Property or Tag name has invalid characters. Must not contain Control Characters, '.', '$', '#', or ' '

beginer
beginer
1576 Points
53 Posts

I'm getting following whever setting property in device twin in Azure iot hub device. I'm doing follwoing:

using RegistryManager registryManager = RegistryManager.CreateFromConnectionString(_configuration["IoTHubDeviceConnectionString"]);
var desiredProperties = new TwinCollection();
desiredProperties["configConnection"] = deviceConfigConnection;

var deviceTwin = new Twin()
{
    Properties = new TwinProperties()
    {
        Desired = desiredProperties
    },

};

await registryManager.UpdateTwinAsync($"{deviceId}", deviceTwin, "*").ConfigureAwait(false);

Getting following error:

Result: Failure Exception: System.ArgumentException: {"Message":"ErrorCode:ArgumentInvalid;Property or Tag name has invalid characters. Must not contain Control Characters, '.', '$', '#', or ' '.","ExceptionMessage":""}
Views: 47
Total Answered: 1
Total Marked As Answer: 1
Posted On: 23-Apr-2025 02:23

Share:   fb twitter linkedin
Answers
beginer
beginer
1576 Points
53 Posts
         

Found issue and resolved myself by removing space from the json property name.

Posted On: 23-Apr-2025 22:05
Thanks for sharing solution.
 - Brian  23-Apr-2025 22:07
 Log In to Chat